package com.demo.core.common.entity;

/**
 * 类描述: 通用返回对象结果
 *
 * @author housy 创建时间: 2021年6月03日 下午4:04:02 版本： V1.0.0
 */
public class CommonResponse extends ResponseBaseEntity {

    /**
     * 自定义返回对象
     *
     * @param resultDes 返回结果
     * @param resultDes 返回描述
     * @return 前端统一消息对象
     */
    public static CommonResponse data(String resultCode, String resultDes) {
        CommonResponse commonResponse = new CommonResponse();
        commonResponse.setResult(Result.error(resultCode, resultDes));
        return commonResponse;
    }

    /**
     * 自定义错误信息
     *
     * @param errorMessage 错误信息
     * @return 前端统一消息对象
     */
    public static CommonResponse error(String errorMessage) {
        CommonResponse response = new CommonResponse();
        response.setResult(new Result(Result.ERROR_CODE, errorMessage));
        return response;
    }

    /**
     * 成功
     *
     * @param object 返回data数据
     * @return 前端统一消息对象
     */
    public static CommonResponse success(Object object) {
        CommonResponse response = new CommonResponse();
        response.setResult(Result.success());
        response.setData(object);
        return response;
    }

    /**
     * 自定义成功消息
     *
     * @param message 成功消息
     * @return 前端统一消息对象
     */
    public static CommonResponse success(String message) {
        CommonResponse response = new CommonResponse();
        response.setResult(Result.success(message));
        return response;
    }

    /**
     * 默认成功消息
     *
     * @return 前端统一消息对象
     */
    public static CommonResponse success() {
        CommonResponse response = new CommonResponse();
        response.setResult(Result.success());
        return response;
    }
}
